package com.xnj.file_char_stream_demo;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

// 字符输入流一次读取一个或多个字符
public class FileReaderTest1 {
    public static void main(String[] args) {

        try (
                // 1. 创建一个字符输入流对象
                FileReader reader = new FileReader("src/出师表.txt");
                ){

            // 2. 一次读取一个字符,性能较差
//            int c; // 读取一个字符返回其编码
//            while ((c = reader.read()) != -1){
//                System.out.print((char)c);
//            }

            //3. 一次读取多个字符，性能较好
            char [] buffer = new char[3]; // 每次读取3个字符
            int len;
            while ((len = reader.read(buffer)) != -1){
                System.out.print(new String(buffer, 0, len));
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
